package com.xyf.sys.service;

import com.xyf.sys.domain.Dept;
import com.xyf.sys.domain.User;
import com.xyf.sys.util.R;
import com.xyf.sys.vo.UserListRequestVo;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Author R-H
 * @Date 2024/12/41426
 * @Description
 */
public interface IDeptService {

    Dept get(Long deptId);

    List<Dept> getList(String keyword, String userId);

    Dept add(Dept dept);

    Dept update(Dept dept);

    int remove(Long deptId, String userId);

    Object getUserList(UserListRequestVo requestVo);

    List<Dept> findRegimentDeptList(BigDecimal longitude, BigDecimal latitude, String keyword);

    Object removeFollowUser(Long deptId, String userId, String uid);

    Dept queryInfo(Long deptId, String userId);

    Object edit(Dept dept);

    List<Dept> search(String keyword);

    List<Dept> getRoleDept(String role);
}
